package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.ZjWorkSet;
import com.zb.vo.WorkSetVo;

/**
 * <p>
 * 工单设置表 服务类
 * </p>
 *
 * @author WEN
 * @since 2023-07-25
 */
public interface ZjWorkSetService extends IService<ZjWorkSet> {

    /**
     * 初始化 或 恢复初始化工单设置
     * @param custAccId 商家ID
     */
    void initOrRestoreDefaultWorkSet(Long custAccId);

    /**
     * 初始化默认值
     * @param custAccId 商家ID
     */
    void initDefaultValue(Long custAccId);

    /**
     * 获取工单设置
     * @param custAccId 商家ID
     * @return
     */
    WorkSetVo getWorkSet(Long custAccId);

    /**
     * 保存工单设置
     * @param workSetVo
     */
    void saveWorkSet(WorkSetVo workSetVo);

    /**
     * 查询工单设置是否仅查询关联商品的配件
     * @param custAccId 商家ID
     * @return 返回：true-仅查询商品关联的配件，false-查询所有配件
     */
    boolean isShowRelationSpare(Long custAccId);

}
